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.
Merge pull request #2 from jacksonh/master

Fast path for when there are no oldObjects in the collection