Error handling should work in unit tests too
Cache the last-requested item, so we don't get given something else entirely