update pods
Add documentWithId: method which find a document by ID
add deleteDocumentWithId: method.
Rollback when needed in indexDocument updates
enable statement caching
Add asynchronous methods so that user can query asynchronously.
- Add async methods for read methods (search, count and find)
- All existing sync method is now calling the aync method, with added semaphore