Unordered options with optional data cache