Commented extractSingle and added adapter._enqueue
_assignIdToPayload now takes a snapshot and returns a payload
Added comments