Implement pre-loading for .sdt files in the interest of performance. (rebased onto develop)



This is the same as gh-887 but rebased onto develop.

----

Currently a switchable option. Could be used as the default in future ?

/cc @melissalinkert