fully decoupled persistence layer api from hector (client code still
needs to be adjusted), otherwise ready for astyananx