In my app I\'ve got to implement some UI and Sync service.
It runs in the background and updates data. Sync service is not very simple, it uses multithreading.
If you use only one singleton helper class to access the db you don't need to synchronize yourself and you can use the helper from multiple readers/writers because helper class manages synchronization itself.