Use callbacks instead of dedicated success and error events. Room updates are broken.