use find_or_insert_with in fib_cache