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

Why is this needed ?