Move derivative exchange up to precede smearing. Fixes the parallelization issue reported in issue #198.