If the array doesn't exist, or if it's size is not adequate then we reallocate it. Otherwise just keep using the same array of requests.
functions.
base, so that they can now be used by all modules. Keep the decision functions in tuned.