RPC: Adjust strong/weak ObjectId semantics
From !1160 (comment 2899767) :
We want everything that returns a (strong) handle to return a unique ObjectId, but everything that returns a weak reference to deduplicate the weak reference internally while still returning a new-looking ObjectId without using too much space.
We should document this and adjust our behavior.