Creating multi-threaded Swing apps that consume web services