Moved the multiple request responsibility up to the method caller from the actual request code (so it can use the source options later).