add task to investigate branch list caching

Constructing the dependency chain might be expensive if the pipeline were used on constant footage, profile and investigate if this is an issue and if so, consider caching.
set and restore viewport on evaluation