All of the batch submission code has been moved to https://github.com/rackerlabs/blueflood/pull/282

However, I'll answer questions 2 and 3 here. 

re: 2: deserialization will fail for them if they have tenantId keys on the metric body but do not have the header. It will not persist to the admin id.

re: 3: moved all of the cross-tenant submission to a separate PR (https://github.com/rackerlabs/blueflood/pull/282)