Not exactly. Once you are cleared to land you own the runway up until the time you have landed, rolled out, and slowed sufficiently to make a turnoff and completely crossed the hold short line of that turnoff. The controller cannot give you any further instructions until then (unless to go around due to some condition that has come up.) There is no way to predict how the rollout will complete ahead of time. The one exception to this is a land and hold short where you make a contract in advance not to go past a particular spot on the landing runway and you do not accept the landing clearance if you choose not to make that contract. Typically once you are sufficiently slowed to make it clear what is possible, the controller may say "left at Bravo ground point eight when off the runway."
As I mentioned after you have successfully rolled out and slowed sufficiently to safely turn the aircraft, rule one is minimum time on the runway. We have a following aircraft and the controller has sequenced things to anticipate how long N8860 will probably need to do all the above. If N8860 takes longer, the controller may have to have the following aircraft go around because of the runway being occupied. In this case the controller felt strongly that N8860 was not clearing the runway in an expeditious fashion to the point where it should be sanctioned.
I think in order to know why the controller was so upset you would have had to be there watching.