It might be a good idea to cache the interpretation of elpa-packages, so I would also suggest the following: