Maybe we don't need to cache the mozIcc objects as we can always get them using mozMobileConnection.iccid. IccManager.getIccById is synchronous, so that using it should not impact the performance.