deleteByQuery optimized for empty result sets, no index traversal is done