reworked the fetching of the caliper images

props to @ewels for both the idea and the great help in the implementation.
This will make the caliper images loaded by one after the other, only if someone is looking at them, and without interfering with the sample info.

No idea - depends on where those values are being generated I guess. Maybe you could use the `column_id` instead of the `column_name`?

Also, `===` checks the type and everything, I usually just use `==` as it tends to cause less problems :grinning: