The first time you call it it is either a disk and/or network request. Calling it with an itemID that is not currently cached will then eventually trigger the event
GET_ITEM_INFO_RECEIVED indicating that the item is now cached, calling it any time after that will return properly.