Major refactoring

- Refactoring `data.batch()`, `data.del()` & `data.set()` to resolve deferreds after synchronizing with persistent storage if configured to do so, e.g. `MongoDB`