Add updateOrInsert method. Fix #27