Real-time Databases: What developers need to know