Largeness is only an issue in a web-request context which makes it a concern of the controller whether to process inline or in the background, rather than a concern of the model. In other words, I think the controller should decide what is 'large'.