WIP: don't let the backpatcher hit the same location twice

If a location is hit by the backpatcher, don't fastmem it when recompiling the
block unless the block has actually been invalidated.
I'm just curious, but do you know if the global PC value is ever different from the result of the first lookup?