I believe these queries are incorrect for what they intend to do.
The first one is filtering on ‘initial_release_date’. However, the filter is being applied to the ‘Director’ Type. There isn’t a release date for people, but there is for movies.
The second query correctly filters the movie’s release date. The first query is conceptually incorrect. They aren’t the same and therefore can’t be compared.
The above has the same effect as the previous one but uses a different approach that may be more performant in some cases.
This is because the computation of the filters is being done concurrently. Even using has(), it may be more performant than using cascade or nested filters. As I mentioned, the computation of the filters is done concurrently, whether by threads or by Alpha if you have more than one Alpha instance in your cluster.