Final read should be recorded for all shared obj.

This is because we don't know whether other threads are going to access the
shared objects.