Create separate _fetch_with_fetcher method that returns None on failure