Before revision:  Results are valid for general utility functions  and semi-martingale models.
After revision:  Results are valid for general utility functions on the real line and semi-martingale models.