feat(http): run interceptors synchronously until first non-sync interceptor