add caching, skip varying on most GET API endpoints

r? @diox @chuckharmston