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