Changes loadItem() on the shared record model to use promises.