Psychosocial and clinical predictors of patient satisfaction with cancer care