Removed unnecessary method _getOptions()
Added cache (using needRebuild and saveCache methods)