Move mark hash to ParseShared.

This should get rid of some bugs due to over-sharing of the hash, but
also makes it easy to get rid of 2 more Q:PIR chunks.