errors if slot number in body does not match :slot:
modifies just the POSTed subrecords (key) on upsert