Enhancing response time and reliability via speculative replication and redundancy