항목과 옵션 값을 받아 불리언 값으로 해결되는 Promise를 반환하는 비동기 함수입니다.
type AsyncOptionPredicate<T, O> = (item: T, option: O) => Promise<boolean>