Not sure if it's very efficient to invalidate after reloading them... A possible optimization would be only reloading the valid ones and swap the two instructions?