Are there any tradeoffs if you use the null-coalescing operator in place of first()?
My gut says the first option (.first()) is going to be slightly faster, but in real world performance my guess is that it's negligible.

Personally, I think I'd prefer the cleaner, more explicit, syntax of the first.