¿Cuál es la mejor solución para el problema de bloqueo del cliente WCF `using`?

Me gusta crear instancias de mis clientes de servicio WCF dentro de un usingbloque, ya que es más o menos la forma estándar de usar recursos que implementan IDisposable: using (var client = new SomeWCFServiceClient()) { //Do something with the client } Pero, como se señaló en este artículo de...