API calls upload-project and upload-table now enforce model update every time they are called. Decision making whether to update the model or not based on comparing GoodData's and Writer's last change date of dataset had not been reliable in some situations so we decided to leave it at all.
Now upload-table API call generates one UpdateModel and one LoadData task every time it is called but upload-project API call generates only one UpdateModel task for whole project at once.