This question showed there was a use-case that I wasn't covering fully enough before, so I've added a new section.