I’m seeing the same issue with save(). At first I thought there was an issue related to ACL as I had things set in a particular way for the objects I was trying to save.
The observed behavior is as if save ‘completes’ but the resolved value is null, and the save doesn’t actually happen.
Have not verified the first() query issue.
Forcing to 3.4.4 results in things working with no other changes.