Revert "refactor($compile): remove the unused childTranscludeFn param"

This reverts commit 215b4a8f28f6826a9fed5cd07e55aec5b2cf0b3c.
partially revert 3e4b898388142e5b732765a92575ec663e5639d5

See the unit test why we need to revert this part of the commit - transcludeFn has to be available in `compile` fn.
fix($compile): this is better fix to 3e4b898388142e5b732765a92575ec663e5639d5

This improves 3e4b898388142e5b732765a92575ec663e5639d5.
We need to pass transcludeFn when compiling the async template.
We just don’t wanna bound the transcludeFn multiple times.