use persisted tx hash to save recalculating it on tx read, the hash still gets verified