Improve performance of PropertyMap.__get_data() and raise exceptions array cannot be obtained