Use filter query (cached)
Better defaults for when no entries are found
Store annotations as a set (one for direct, one for ancestors)
Tests for annotations as sets