Rewritten create() coroutine to be independent from save()
Introducing cleaner API: save() splitted to -> create() and update_instance(); simpler results wrapper for select()