Drop the caching.
Moved the options into a variable.
Updating the docblock to correctly summize what the function is doing.