Well calling projectUpdate is actually more efficient, since the stream is local to this call, we know nothing else is calling project on it, so using projectUpdate is safe, and will be more efficient since it doesn't have to make a copy.