More efficient to check "null == pushRefSpecs.FirstOrDefault()" because you only call MoveNext once, instead of going over the entire IEnumerable