I kind of like...

    OffersAgent.matchingAds(segment) match {
        case Nil => Cache(60)(JsonNotFound)
        case jobs =>  Cached(60)(JsonComponent { views.html.fragments.travelOffer(offers) })
    }