Понял: у моего модуля была следующая строка, которая заставляла GinModuleAdapter задыхаться (похоже, ошибка):
bind(Foo.class).asEagerSingleton();
Удаление "asEagerSingleton" заставило все работать. Но так как это не то, что я хотел, я преобразовал это в это, что также сработало.
@Provides @Singleton
Foo getFoo() {
return new Foo();
}