Future should not marschal when it contains exceptions

The reason for this fix is that, when you cache a future that produces an exception you are storing an exception state. Which in my opinion does not make sence.