Also can we prevent multiple invocations of this (via multiple calls to `.extend({rateLimit: ...})`) from behaving weirdly?