On The Optimality Of Uncoded Cache Placement