Split ORM from Logic

@seuros take a look

I'm starting to thing this split is an overkill - mostly the ManagerWorker part...
maybe we should just have a gem per-ORM, with some duplications

WDYT?