Collections support notifying on subscription, so data can be requested.
Abstracted out async logic.
DataItem now also has async get method.