Wrong 404 behavior on taxonomy listing

No results ≠ 404.

404 must be returned when term does not exist. Not when not results are returned. 

If no results, template says "No posts for {{ term }}".
If term does not exist, then return a 404.