Allow request interceptors to take an array.

The array can contain a combination of sync and async interceptors.

@harrison can you review?