Tidy up options tests
Memoize structured options for efficiency

Important now because we are running multiple checks on labels for
filtered options to verify the resources exist.