Re-implement singleton using GCD