[test] Add new tests for strict update and updateOrCreate
[api] [fix] Make update strict (does not create), and add updateOrCreate method