Еще раз спасибо @Bravo за помощь в понимании проблемы!
Функция inCache работает нормально. То, как я это использую, было неверным. Вместо того, чтобы пытаться использовать функцию в функции console.log, я должен был вызвать функцию (потому что она асинхронная и всегда будет возвращать обещание) из другого места и использовать .then () после того, как обещанное было возвращено / разрешено.
Простой пример того, что я сделал, чтобы получить действительные значения, приведен здесь:
let test = setTimeout(() => {
inCache(<my-video>)
.then(result => {
console.log(result);
});
clearTimeout(test);
}, 5000);
Это дало мне именно то, что я хотел, это истинное или ложное значение в консоли.