Remove on readUnlock if the caller is the last reader.

This is slower as its another internal mongo write lock is taken on the update, but given most apps read more than write, we don't want to the lock documents to build.