charts: handle concurrent chart downloads
Separate resource use to avoid race conditions between requests. Each chart deployment request will now use the chart that was downloaded as a result of the request, instead of a chart at a common location
Bug: T361516
Closes T361516-3