Looks like this is going to stick around for every call to ExecuteAsync. Shouldn't the PermaRef be removed here so we can properly cleanup?