reuse promise to avoid multiple open datasources
fixed SpreadsheetDataSource memory leak in conditionColorCache
fixed memory issue in marine builder, SpreadsheetDataSource was not garbage collected due to strong ref in getDescription()
minor, removed unused imports
fixed memory issue, SpreadsheetDataSource was not garbage collected due to strong refs in the chart object