Given an itemId or an object, either fetch the item or resolve using the object, if it is structured as expected
string || object like {item:{...}, data: {...}}
{item:{...}, data: {...}}
UserSession
Given an itemId or an object, either fetch the item or resolve using the object, if it is structured as expected