=hco get rid of synchronization from ObjectRegistry and push it into public register method

Because registering is usually done at construction time, synchronization
isn't needed. Late registrations need synchronization and that's where it's
now applied.