client channel load method now returns promise and will work properly even when called more than once for the same channel