adding a DBPut interface for standardizing how puts should be

done to the database, where a put is an update if the row already
exists or an insert if the row does not exist.