Exclude id field from _source

Fixes #78
I needed to do a slight refactoring because `save` was called twice in that block, and the first time it should not be allowed to overwrite, but the second time it should. However the first appearance of the call was optional, so the second appearance may or may not require the `allow_overwrite=False`.