projectTo creates a new entity instance around your node. If you save it, your change will be persisted. But it is not updated in the original entity instance, b/c there is no local cache.
Would it be possible for this specific use-case to hold your own entity cache? (only of those entity types that are potentially updated) ?
Another possible option is to use template.fetch(entity) after the commit.
HTH,
Michael