Fast path for when there are no oldObjects in the collection

If there are no oldObjects we can assume all objects are being
inserted and skip all the contains checks, which can be quite slow.

This happens a lot when initially binding a large collection.