Do a lazy plugin initialization in the Variable class

This is useful for two reason:

1. Slightly faster variable initialization times.
2. The cached variable object won't fail on the next `.get()`/`.set()`
   if the `db` or `redis` plugins have failed for some reason.
4 jobs for master in 5 minutes and 23 seconds (queued for 2 seconds)