add caching, skip varying on most GET API endpoints (bug 946845)