I have a fairly new position as an I.T. contractor. I was hired along with a small group of people at the same time to work on a project. I've never held a contract position before. It's a W2/full-time position. 

The client has assigned tasks to me that really don’t have anything to do with my current contract or title (whole reason I’m there.) No one else in my newly-hired group got this other role. I have agreed to learn these new items because of the experience and knowledge I would gain. The client's employees keep calling this "promotions". Like I earned it and they even say I'm trusted. 

I’ve advised the company that I work for about the assignments that are in addition to and alongside the original assignment. I have also self-trained on everything given to me. All others in my group have received training. I am self-training and keep being told that training is coming (on both roles essentially.) 

Given that my review is very soon, I notified my company that I work for about the additional role and the self-training; they didn’t seem to care that I was doing extra assignments given by the client nor were they already aware (I had a feeling they did not know). 

1. Can I or will I mostly likely receive a raise at review time for basically doing two jobs (and self-training)?
2. If my company refuses to give me a raise at the time of my review, can I tell the client that I’m not getting paid for the additional role and decline to work on it anymore?
3. Can I lose my job if I decline to do the items outside of my contract/title?
4. Do clients often give assignments outside of your contract? I could have turned it down before, but I thought the experience and knowledge would be a good thing. I also thought I would get a raise. I thought it was a no-brainer. Now I feel like I've inadvertently dug myself into a hole.