Hibernate by default calls setters when initializing a persistent entity from the database
meaning an Obs would be marked dirty the first time it's loaded by hibernate, therefore we need
to use an instance of this PostLoadEventListener to mark an Obs as not dirty when it gets loaded.
Note that in hibernate 4, event listeners are now registered via the new integrator and service
capabilities which leverage Java's standard java.util.ServiceLoader mechanism to discover then
but unfortunately spring hasn't caught up with these integrator capabilities therefore we need to
manually 'springfy' the registration of our EventListener