callable's should get serialized before creating the operation because operation can execute locally and change callable state.
fixes #3812
some tests fixed, since they are relying on not serialized runnable
added a serialization exception check, in order to return the exception to the caller
test name changed
Merge pull request #3817 from gurbuzali/executor-service-stateful-callable/master

callables should get serialized before creating the operation because peration can execute locally and change callable state