void writePageOnCheckpoint(final long timestamp) throws PersistitException {
        Debug.$assert0.t(isMine());
        final long checkpointTimestamp = _persistit.getTimestampAllocator().getProposedCheckpointTimestamp();
        if (isDirty() && !isTemporary() && getTimestamp() < checkpointTimestamp && timestamp > checkpointTimestamp) {
            writePage();
            _pool.bumpForcedCheckpointWrites();
        }
    }