KRACOEUS-8443: adding transactions to controllers, fixing pessimistic loc...

...k service for jpa

Here is another shot at putting @Transactional on Controllers.  In testing this locally the only issue I ran into was with pessimistic locks, which I have fixed.  I haven't ran into any white screens or other similar issues.
I'm overriding the rice's PessimisticLockServiceImpl therefore everyone call to the pessimistic lock service will use my version