Find method is explicitly left without managing transaction to avoid
huge overhead it introduces with heavy load and it only attaches to
persistence context to be part of transaction that is managed outside.
From the Hibernate docs:
An EntityManager is an inexpensive, non-threadsafe object that
should be used once, for a single business process, a single unit
of work, and then discarded.