moved the Listener/Observer that fires after a CRUD took place into persistence layer