Large refactor - we no longer define a new backend, but just inject ourselves into the normal sql field storage backend and modify it's opertatio