should we cache the lack of result too?