Properly sync player refs

Handle other firebase idiosyncrities such as replacing the object