don't allow prefetch items to be added that have been fetched
fixes #57, only needs fetching if promise resolved