define fetchCallbackId as @property instead of private var.  sanity check not-null fetchCallbackId in onFetch