It is possible, just not that efficient. If every client has a huge database of events, then if you have 2-3 apps installed in your phone the database will be duplicated among those 2-3 apps. The DB is heavy (GB), so duplicating it on the phone is not ideal. A single app to be the storage offers a better solution.