Generalize plan snapshot

Im not 100% happy with `SnapshotPlannerSpec` so any suggestions to make it better would be much appreciated.
"closest" I assume I should be reading as implicitly meaning, latest - but not greater than?