Adding:
binder.bind(PersistenceFilter.class).in(Scopes.SINGLETON);
in a separate Module helped. If this is what developers are supposed
to be doing it wasn't immediately obvious to me. If you wish to keep
the API as-is I would suggest mentioning in the documentation that
Servlet/Filter scopes are supposed to be bound in a separate Module.
Gili