A lookup query skips a filter because today only one writer creates the matching rows. The day a second writer appears, the query returns rows it was never meant to see.
Filter in the query, not in your knowledge of the writers. Writers change; queries are rarely re-read.