Consider only running instances and memoize AWS calls.

It doesn't make sense to retrieve starting, stopping, stopped, and terminated instances
and include them on the server list. The `memoize` block ensures that results
from requests are remembered, avoiding redundant calls to retrieve instance
details.