OZP-73:
Made Controllers, Services, and Repositories singletons. Using a lookup method in the Repositories to get access to a per-request scoped EntityManager. This is consistent with Spring documentation for dependency injection when a bean with a larger lifecycle depends on a bean that should have a shorter lifespan.

Repositories now inject the JpaUnitOfWorkManager and use its lookup method to get an EntityManager