use insert() if PK and no _id

Addresses issue #21