Aus Ihrer Beschreibung sieht es so aus, als würden BUCKET und THINK_BUCKET als Untertypen in der Datenbankebene beschrieben und durch die von jooq generierten Klassen verwirrt.
Eine kurzfristige Lösung könnte sein, die hierarchische Beziehung in der DB-Ebene zu durchtrennen, neu zu generieren und zu sehen, was passiert.