Propagate statusPromise down to the actual change in throttler, see #2877

New attempt, there was an oversight of one branch for completing the promise in previous commit.

Also added some missing copyright headers.