Currently the put! method will delete then recreate the document. It should be easy enough to use put and not upload if revisions are the same.