If not exist insert

PR for if_not_exists against master
Ya, it do looks weird, let me check how we could provide this behavior.