Implement EZP-22795: Add SPI Persistence TransationHandler

For better decoupling of services.

Will allow the service layer to not have to pass in full persistence
handler into every service, and hence be decoupled further from repository.
Implement EZP-22795: TransactionHandler in Cache and Legacy
[UnitTests] Remove check for "ezcBase" in Legacy storage engine Test
Unit test EZP-22795: For TransactionHandler in Cache & Legacy
Merge pull request #829 from ezsystems/transaction_handler

EZP-22795: SPI Persistence Transaction handler