transaction pack - CRUD + cache